<?php

class SiteController extends Controller
{
	public $layout='//layouts/main';   
	/* 
		Function init can not set default theme for this controller
		It must be set in earch action
	*/ 
	
	public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
		);
	}
	public function init()
	{
		Yii::app()->theme = 'orange';
		parent::init();
	}

	public function actionTest(){
		$model = TgpBachoc::model()->findAll();
		
		dump($model);
		dump('a');
	}
	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionIndex()
	{
		if (Yii::app()->user->isGuest) {
			$this->redirect('/user/login');
		} else 
			$this->render('index');
	}
	
	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
		$this->layout = "main";
	    if($error=Yii::app()->errorHandler->error)
	    {
			
	    	if(Yii::app()->request->isAjaxRequest)
	    		echo $error['message'];
	    	else
	        	$this->render('error', $error);
	    }
	}
	
	/**
	 * Displays the contact page
	 */
	public function actionContact()
	{
		$model=new ContactForm;
		if(isset($_POST['ContactForm']))
		{
			$model->attributes=$_POST['ContactForm'];
			if($model->validate())
			{
				$headers="From: {$model->email}\r\nReply-To: {$model->email}";
				mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
				Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
				$this->refresh();
			}
		}
		$this->render('contact',array('model'=>$model));
	}
}
